#if !defined(__EARTH_VSA_H__)
#define __EARTH_VSA_H__

static const unsigned Earth_vsa[] = {
  // ---------------------------------------------
  // Shader Object Header
  // ---------------------------------------------
  // MAGIC (VS)
  0x20205356,
  // VERSION (3.0)
  0xFFFF0003,
  // HEADER SIZE (64 Bytes)
  0x00000040,
  // INPUT  ATTRIBUTE SIZE
  0x00000003,
  // OUTPUT ATTRIBUTE SIZE
  0x00000004,
  // SAMPLER SIZE
  0x00000000,
  // INSTRUCTION SIZE
  0x00000080,
  // CONSTANT FLOAT SIZE
  0x00000038,
  // CONSTANT INTEGER SIZE
  0x00000000,
  // CONSTANT BOOLEAN SIZE
  0x00000000,
  // RESERVED
  0x00000000,
  0x00000000,
  0x00000000,
  0x00000000,
  0x00000000,
  0x00000000,
  // ---------------------------------------------
  // Pre-defined Attributes for input/output
  //   semantic decleration
  //
  // - FGSP_ATRBDEF_POSITION  0x10
  // - FGSP_ATRBDEF_NORMAL    0x20
  // - FGSP_ATRBDEF_PCOLOR    0x40
  // - FGSP_ATRBDEF_SCOLOR    0x41
  // - FGSP_ATRBDEF_TEXTURE0  0x80
  // - FGSP_ATRBDEF_TEXTURE1  0x81
  // - FGSP_ATRBDEF_TEXTURE2  0x82
  // - FGSP_ATRBDEF_TEXTURE3  0x83
  // - FGSP_ATRBDEF_TEXTURE4  0x84
  // - FGSP_ATRBDEF_TEXTURE5  0x85
  // - FGSP_ATRBDEF_TEXTURE6  0x86
  // - FGSP_ATRBDEF_TEXTURE7  0x87
  // - FGSP_ATRBDEF_POINTSIZE 0x01
  // - FGSP_ATRBDEF_USERDEF0  0x02
  // - FGSP_ATRBDEF_USERDEF1  0x03
  // - FGSP_ATRBDEF_USERDEF2  0x04
  // - FGSP_ATRBDEF_USERDEF3  0x05
  // ---------------------------------------------
  // ---------------------------------------------
  // Input Attribute Table
  // ---------------------------------------------
  0x00000020,
  0x00000010,
  0x00000080,
  // ---------------------------------------------
  // Output Attribute Table
  // ---------------------------------------------
  0x00000010,
  0x00000080,
  0x00000081,
  0x00000082,
  // ---------------------------------------------
  // Instruction Area
  // - 0x0, 0x4, 0x8, 0xc (Data at 0xC will not be written.)
  // ---------------------------------------------
  0x01000000, 0x0001e402, 0x23382055, 0x00000000,
  0x00e40100, 0x0001e402, 0x0eb82100, 0x00000000,
  0x05000000, 0x0000e402, 0x23382055, 0x00000000,
  0x02e40101, 0x0001e402, 0x2eb821aa, 0x00000000,
  0x03e40101, 0x0001e402, 0x0eb821ff, 0x00000000,
  0x0b000000, 0x4101e402, 0x023822e4, 0x00000000,
  0x02000000, 0x0102e401, 0x044020e4, 0x00000000,
  0x00000000, 0x01000000, 0x28c020ff, 0x00000000,
  0x04e40100, 0x0000e402, 0x2eb82000, 0x00000000,
  0x06e40100, 0x0000e402, 0x0eb820aa, 0x00000000,
  0x00000000, 0x0100e401, 0x044021e4, 0x00000000,
  0x00000000, 0x01010000, 0x08c021ff, 0x00000000,
  0x00000000, 0x0101e401, 0x033820ff, 0x00000000,
  0x02000000, 0x0100e401, 0x033822ff, 0x00000000,
  0x02000000, 0x0100e441, 0x044020e4, 0x00000000,
  0x01000000, 0x4101e441, 0x044021e4, 0x00000000,
  0x00000000, 0x01010000, 0x08c021ff, 0x00000000,
  0x00000000, 0x0100ff01, 0x033820e4, 0x00000000,
  0x01000000, 0x0101e441, 0x233821ff, 0x00000000,
  0x0ce44102, 0x41000002, 0x0eb820e4, 0x00000000,
  0x01000000, 0x0100e401, 0x040a20e4, 0x00000000,
  0x00000000, 0x01000000, 0x07782100, 0x00000000,
  0x0c000000, 0x01015502, 0x037821e4, 0x00000000,
  0x00000000, 0x01010000, 0x067821e4, 0x00000000,
  0x00000000, 0x01010000, 0x008820e4, 0x00000000,
  0x0d000000, 0x0100e402, 0x03380200, 0x00000000,
  0x0c000000, 0x4100aa02, 0x0a0801ff, 0x00000000,
  0x00000000, 0x00020000, 0x009803e4, 0x00000000,
  0x0a000000, 0x0001e402, 0x04c000e4, 0x00000000,
  0x09000000, 0x0001e402, 0x04a000e4, 0x00000000,
  0x08000000, 0x0001e402, 0x049000e4, 0x00000000,
  0x07000000, 0x0001e402, 0x048800e4, 0x00000000,
  // ---------------------------------------------
  // Constant Float Registers (0 ~ 255)
  // - x , y , z , w
  // ---------------------------------------------
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x40000000, 0x41000000, 0x00000000, 0x00000000,
  0x3e99999a, 0x3e9089a0, 0x3e89eecc, 0x00000000,
};

#endif /*__EARTH_VSA_H__*/

